草庐IT

Leedcode 79. 单词搜索

全部标签

php - 模糊文本搜索 : Regex Wildcard Search Generator?

我想知道是否有某种方法可以在PHP中进行模糊字符串匹配。在长字符串中寻找单词,即使拼写错误也能找到潜在的匹配项;如果由于OCR错误而偏离一个字符,它会找到它的东西。我在想一个正则表达式生成器也许能够做到这一点。因此,如果输入“crazy”,它将生成此正则表达式:.*((crazy)|(.+razy)|(c.+azy)|cr.+zy)|(cra.+y)|(craz.+)).*然后它将返回该词或该词的变体的所有匹配项。如何构建生成器:我可能会将搜索字符串/单词拆分为一个字符数组,并构建正则表达式,执行foreach新创建的数组,用“.+”替换键值(字符串中字母的位置)。这是进行模糊文本搜索

php - PHP 中 3 到 16 个字符之间的单词的正则表达式

我对正则表达式完全陌生,我需要从文本中过滤出至少3个字符(最大长度为16)的所有单词。(这样我就可以将这些数据输入到MySQL数据库中)目前,一切正常,除了正则表达式:/^.{3,16}$/(我根据使用Google找到的教程构建了这个;-))谢谢!伊万示例数据:rjm1986*SinuhePalma*excel2010*Jimineedles*209663603*C6A7XR*Snojog*XmafiaX*Cival2*HitmanPirrie*MAX*4163016*Dredd23*Daddy420*mattpauley*Mykillurdeath*244833585*KCKnigh

PHP::处理搜索中的拼写错误

我有一个字段可以输入你friend的名字并搜索他以将他添加为friend。问题是,如果您不确定如何拼写他的名字,例如:例如,Kris而不是Chris。我认为正确的方法是使用RegEx,但我不知道如何...如何在PHP中处理这些拼写错误?(如果在PHP中不可行,请告诉我如何在jQuery中实现) 最佳答案 我认为正则表达式不是检查拼写错误和类似字符串的好方法。我会考虑像levenshtein这样的东西-PHP甚至有一个原生函数,levenshtein。编辑:根据您要查找的内容,还有其他算法也是PHP中的原生算法:soundex(尽管已

PHP preg_match 需要确保单词之间只允许一个空格字符

基本上我需要一个preg_match来确保每个单词之间只允许一个空格字符(如果有多个单词)。我现有的规则是:(^[A-Za-z\s]+$)谢谢。 最佳答案 这取决于你所说的“单词”是什么意思,但假设你指的是A-Z或a-z中的字母,你可以试试这个:^[a-zA-Z]+([a-zA-Z]+)*$请注意,\s不是表示空格字符-它表示任何空格,包括换行符。 关于PHPpreg_match需要确保单词之间只允许一个空格字符,我们在StackOverflow上找到一个类似的问题:

php - 在 PHP 中解析单词

从单词串中,能否只得到首字母大写的单词?例如,我有这个字符串:PageandBrinoriginallynicknamedTHEIRnewsearchengine"BackRub",becausethesystemcheckedbacklinkstoestimatetheimportanceofasite.我需要得到:Page、Brin、THEIR、BackRub 最佳答案 非正则表达式解决方案(基于MarkBa​​ker的评论):$result=array_filter(str_word_count($str,1),functio

php - 在 PHP 中查找以美元符号 $ 开头和结尾的单词

我正在寻找并替换长字符串中的单词。我想找到开头看起来像这样的单词:$test$并将其替换为空。我已经尝试了很多东西,但无法弄清楚正则表达式。这是我最后一次尝试:preg_replace("/\b\\$(.*)\\$\b/im",'',$text);无论我做什么,我都无法用它来替换以美元符号开头和结尾的单词。 最佳答案 使用单引号代替双引号并删除双转义符。$text=preg_replace('/\$(.*?)\$/','',$text);还有一个单词边界\b不消耗任何字符,它断言一侧有一个单词字符,而另一侧没有。您需要删除单词边界才

php - 需要使用 strtoupper 和 strtolower 搜索希腊字母的内容

我目前在一个GREEK项目中工作。在那个项目中,所有内容都是希腊语,并且我有一个搜索功能。搜索过程很好。但是strtoupper()没有将希腊语转换为大写,而strtolower()没有将希腊语转换为小写。但对于英语,它工作正常。是否有任何可能的方法将希腊字母转换为大写和小写。谢谢费罗 最佳答案 没有理由mb_strtolower()和mb_strtoupper()不工作:使用mb_convert_case()是另一种选择,特别是如果您想模仿ucwords(): 关于php-需要使用st

PHP 数据库框架(轻松插入、编辑、搜索...)?像 phpMyAdmin 这样的东西

我正试图找到某种允许我进行“面向数据库的编程”的PHP框架。我的意思是像Clipper和MSAccess这样的东西(我从未使用过它们,只是听说过,所以我可能有点偏离)。基本上,我的想法是创建一个带有“客户”表的数据库,例如,包含ID、姓名、地址和电话。然后该框架将连接到该数据库,并允许我轻松地创建一个包含(其中一些)这些字段的表单,设置哪些字段应该是可搜索的(使用AJAX?:))等等。这将占用我执行数据库插入/编辑/列表/搜索功能的工作,只剩下表的关系(也许它可以理解其他一些很酷的功能的外键)和逻辑。我不知道我的要求是否过高,但我认为这不是很具体(即,许多程序员希望从类似的东西开始)。

PHP 将除某些单词外的所有字母(包括斜线后)大写

我想使用PHP通过将每个单词大写(包括斜杠后面的单词)来清理一些标题。但是,我不想将“and”、“of”和“the”等词大写。这里有两个示例字符串:accountingtechnology/technicianandbookkeepingorthopedicsurgeryofthespine应该更正为:AccountingTechnology/TechnicianandBookkeepingOrthopedicSurgeryoftheSpine这是我目前拥有的。我不确定如何将内爆与preg_replace_callback结合起来。//Willcapitalizeallwords,in

php - 替换单词的问题

我尝试根据单词替换单词。这是我尝试过的:我认为结果是sayakamugantipin,而不是sayakamugatipi。如何使结果像sayakamugantipin? 最佳答案 尝试添加空格:$reject="dannbbgaleri";$text="sayadankamugantipinbb";functionaddspaces($value){return"".$value."";}$rejectarray=array_map('addspaces',explode("",$reject));$text=addspaces($